[XEN] Add local-APIC-edge to list of PIC types supported by pirq_acktype()
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sun, 24 Sep 2006 09:07:18 +0000 (10:07 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sun, 24 Sep 2006 09:07:18 +0000 (10:07 +0100)
function.
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/arch/x86/irq.c

index 36853ae67fb7a404eb3f3cd55f82ac356d22c5db..56e14e3e6f881fef9287b2e1b5f57dd5545fa295 100644 (file)
@@ -352,10 +352,11 @@ int pirq_acktype(int irq)
     desc = &irq_desc[vector];
 
     /*
-     * Edge-triggered IO-APIC interrupts need no final acknowledgement:
-     * we ACK early during interrupt processing.
+     * Edge-triggered IO-APIC and LAPIC interrupts need no final
+     * acknowledgement: we ACK early during interrupt processing.
      */
-    if ( !strcmp(desc->handler->typename, "IO-APIC-edge") )
+    if ( !strcmp(desc->handler->typename, "IO-APIC-edge") ||
+         !strcmp(desc->handler->typename, "local-APIC-edge") )
         return ACKTYPE_NONE;
 
     /*
@@ -376,7 +377,9 @@ int pirq_acktype(int irq)
         return ACKTYPE_NONE; /* edge-triggered => no final EOI */
     }
 
+    printk("Unknown PIC type '%s' for IRQ %d\n", desc->handler->typename, irq);
     BUG();
+
     return 0;
 }